首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏落叶飞翔的蜗牛

    Spring Boot Web Socket

    在本章中,将了解和学习如何使用Spring Boot with Web套接字构建交互式Web应用程序。要使用Web套接字在Spring Boot中构建交互式Web应用程序,需要添加以下依赖项。 import org.springframework.messaging.simp.config.MessageBrokerRegistry; import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer ; import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; import org.springframework.web.socket.config.annotation.StompEndpointRegistry { $("#conversation").hide(); } $("#greetings").html(""); } function connect() { var socket = new SockJS('/yiibai-websocket'); stompClient = Stomp.over(socket); stompClient.connect({}, function

    91210发布于 2021-11-09
  • 来自专栏Java基础

    Web Socket 使用详解

    传统的HTTP请求-响应模型难以满足这种需求,而WebSocket的出现,为构建实时Web应用打开了新的大门。 一、WebSocket 简介:WebSocket 是基于 TCP 的一种新的网络协议。 ,受网络限制比较大,需要处理好重连 结论:WebSocket并不能完全取代HTTP,它只适合在特定场景下使用(实时弹幕、网页聊天等) 五、总结 WebSocket作为HTML5规范的一部分,为构建实时Web Spring Boot对WebSocket的良好支持,使得开发者可以更加便捷地构建高性能、实时交互的Web应用。

    47710编辑于 2025-08-28
  • 来自专栏DotNet NB && CloudNative

    Websocket与C# socket相互通信

    web端代码就是js代码,C#有两种方式:使用第三方库,如Fleck,使用C#原生socket编程实现 1、web端代码: <!

    </body> </html> 2、C#端代码 方式一:使用第三方库Fleck 参考:chanpinxue.cn/archives/979.html 方式二:使用C#原生socket } return dic; } private void websocketListen() { Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); EndPoint ); // 排队等待连接最大数量10 // 监听多个客户端连接 while (true) { Socket

    49920编辑于 2023-08-29
  • 来自专栏JetpropelledSnake

    Python Web学习笔记之socket编程

    Python 提供了两个基本的 socket 模块。    第一个是 Socket,它提供了标准的 BSD Sockets API。     下面讲的是Socket模块功能: 1、Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 3、socket编程思路 TCP服务端: 1 创建套接字,绑定套接字到本地IP与端口    # socket.socket(socket.AF_INET,socket.SOCK_STREAM) , s.bind HOST='10.0.0.245' PORT=50007 s= socket.socket(socket.AF_INET,socket.SOCK_STREAM) #定义socket类型,网络通信, 编程之客户端代码: import socket HOST='10.0.0.245' PORT=50007 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM

    904110发布于 2018-05-03
  • 来自专栏游戏杂谈

    基于Node.js的Web Socket

    他的项目:Basic-Node.js-Websocket-Chat 启动的时候报找不到utils模块,折腾了半天,也没能跑起来,果断放弃了,继续寻找… 后来找到这篇文章:Node.js and HTML5 Web DOCTYPE html> <html> <head> <title>Web Socket Chat</title> <meta http-equiv="content-type" content= sockets", 'error'); 12: }; 13:  14: // function to send data on the web socket host + " ..."); 27: try { 28: ws = new WebSocket(host); // create the web ; color:white;padding:5px;} #console p {padding:0;margin:0;} </style> </head> <body>

    Web

    1.6K20发布于 2018-11-15
  • 来自专栏Andromeda的专栏

    socket编程实例——实现web服务器

    《计算机网络——自顶向下方法》课后编程作业,实现web服务器: 开发一个web服务器,一次处理一个HTTP请求。 您的web服务器应该接受并解析HTTP请求,从服务器的文件系统中获取请求的文件,创建HTTP响应头和响应体,然后将响应直接发送到客户。 from socket import * import os # 指定端口 port = 8888 # 创建服务端套接字并绑定端口 ServerSocket = socket(AF_INET, SOCK_STREAM 媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如: Content-Type: text/HTML 表示内容是 text/ n" ConnSocket.send(ResponseHeader.encode()) # 关闭TCP连接 ConnSocket.close() 完整代码 from socket

    70920编辑于 2023-10-21
  • 来自专栏JetpropelledSnake

    Python Web学习笔记之socket套接字

    第一步是创建socket对象。调用socket构造函数。 如: socket = socket.socket( family, type ) family参数代表地址家族,可为AF_INET或AF_UNIX。 ss.socket(Socket.AF_INET,Socket.SOCK_STRAM)  #创建服务器套接字 ss.bind() #把本地地址绑到套接字上 ss.listen() #监听连接 inf_loop 第一步是创建一个socket以连接服务器:socket = socket.socket( family, type ) 2.  第二步是使用socket的connect方法连接服务器。 Close cs=socket(Socket.AF_INET,Socket.SOCK_DGRAM) #创建客户套接字 cs.connect() #尝试连接服务器 comm.

    1.3K80发布于 2018-05-03
  • 来自专栏首富手记

    nginx 代理 web socket 报错“WebSocket is already in CLO

    nginx 代理 web socket 报错“WebSocket is already in CLOSING or CLOSED state.”

    83384发布于 2020-10-26
  • 来自专栏拂晓风起

    java web部署 启动线程 (监听socket等)

    把这个Servlet加到web.xml中,例如     <servlet>         <servlet-name>EchoServiceStartUpServlet</servlet-name> event.getServletContext().log("++++++++++++++++++++++++++++++++"); // event.getServletContext().log("++++ Socket 服务随web启动而启动 ++++"); echoServerThread = new EchoServerThread(Integer.parseInt(port)); echoServerThread.start(); // event.getServletContext().log("++++ Socket服务已经启动完毕,端口:" + port + >2230</param-value>     </context-param>     <listener>         <description>Socket服务随web启动而启动</description

    1.7K70发布于 2018-07-03
  • 来自专栏首富手记

    nginx 代理 web socket 报错“WebSocket is already in CLO

    nginx 代理 web socket 报错“WebSocket is already in CLOSING or CLOSED state.”

    95194发布于 2020-10-26
  • 来自专栏娜姐聊前端

    HTML5简明教程(六)Web SocketWeb Worker

    Web SocketWeb Worker只相差一个单词,但是,含义大不相同。 HTML5的Web Socket可以让服务器主动向客户端发送消息,非常适合开发聊天室,多人游戏等协作应用。 Web Worker能够让JavaScript正真意义上实现多线程,并擅长处理大数据计算。 1. Web Socket websocket是一种协议,本质和http,tcp一样。 为了使用Web Socket,需要在Web服务器上运行特殊程序,负责协调前后台通信。 Web Socket出现之后,让网页和Web服务器保持持久连接,并且,Web服务器可以随时让客户端推送消息。 closed"); } // 连接出现问题时触发 socket.onerror = function() { console.log(“Web Socket Error!”)

    1.7K21发布于 2021-01-14
  • 来自专栏JetpropelledSnake

    Python Web学习笔记之TCPIP、Http、Socket的区别

    WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”   而我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。 实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。 利用Socket建立网络连接的步骤 建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 HTTP链接的特点 HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用

    1.5K150发布于 2018-05-03
  • 来自专栏carven

    koa+socket.io尝试简单的web动作同步

    今天在看书籍《跨终端Web》–徐凯 的时候,里面有一部分 web动作同步的代码演示。于是做了demo做练习。 socket.io是我们需要的通讯库 原理 1、 前端捕获正在发生的动作action,和触发动作的元素target,通过客户端socket传输到服务器socket; 2、 服务器socket接收到信息, 再将信息广播到其他所有客户端socket; 3、 其他客户端socket接收到广播信息,使特定的元素target触发特定的动作action 服务端准备 服务器的准备很简单:搭起服务器,接入socket.io 1、 首先利用koa-generator搭起一个koa程序. koa -e web-transcribe cd web-transcribe && npm install 2、 接入socket.io 1、 准确捕获发生的动作和目标元素 2、 通过socket发送出去 3、 接受socket,并使目标元素促发动作。

    1K00发布于 2018-08-08
  • 来自专栏Devops专栏

    Python 开发web服务器,socket非堵塞模式

    需求描述 在开发web服务器接受http请求的时候,socket在recv等待接受数据的时候,服务端是堵塞的。 用于等待http发送过来的数据。 那么这个等待,其实也是会占用服务端的资源的。 修改为非堵塞方式 首先修改socket为非堵塞模式,并且创建一个专门用来存放client_socket的list ? 这是因为在循环非堵塞的过程中,client_socket执行之后就会关闭,但是由于是提前存入list组中,然后再次循环的时候,就会重复执行同一个client_socket,导致client_socket 处理循环调用client_socket ? 运行效果如下: ? 那么到了这里已经完成了非堵塞的web服务了。但是这里面还有一个比较不好的性能问题,下次再讨论吧。 (client_socket) # 将子进程加入list中 # 循环处理client_socket_list for client_socket in client_socket_list

    1.3K30发布于 2019-05-31
  • 来自专栏Devops专栏

    Python 开发web服务器,socket非堵塞模式

    那么下面来继续python的web开发系列。 需求描述 在开发web服务器接受http请求的时候,socket在recv等待接受数据的时候,服务端是堵塞的。用于等待http发送过来的数据。 修改为非堵塞方式 首先修改socket为非堵塞模式,并且创建一个专门用来存放client_socket的list ” # 设置非堵塞模式 server_socket.setblocking 这是因为在循环非堵塞的过程中,client_socket执行之后就会关闭,但是由于是提前存入list组中,然后再次循环的时候,就会重复执行同一个client_socket,导致client_socket 处理循环调用client_socket 运行效果如下: 那么到了这里已经完成了非堵塞的web服务了。但是这里面还有一个比较不好的性能问题,下次再讨论吧。 (client_socket) # 将子进程加入list中 # 循环处理client_socket_list for client_socket in client_socket_list

    69710编辑于 2022-01-17
  • 来自专栏python3

    python中socketsocket

    一、socket模块 socket又叫套接字,是网络编程中的一个基本组件,是两个端点的程序之间的“信息通道”程序可分布在不同的计算机上(通过网络连接),通过socket套接字相互发送信息。 python中的大多数的网络编程都 隐藏了socket模块的基本细节。 python中通过socket模块完成网络编程的套接字实现,一个套接字就是socket模块中的socket类的一个实例。 socket实例化需要三个参数分别是family(ipv4,ipv6,unix)其中默认是ipv4 "socket.AF_INET",第二个参数是流,默认是socket.SOC_STREAM表示tcp, socket通讯原理: ? socket函数 python 3.x下发送的内容必须是byte类型,2.x是字符串 ? ? 代码如下: 1、srv.py import socket sk = socket.socket() #print(sk) HOST = '127.0.0.1' PORT = 2222 BUFSIZ =

    1.8K11发布于 2020-01-09
  • 来自专栏开源部署

    socket.io搭建分布式Web推送服务器

    socket.io是目前较为流行的web实时推送框架,其基于nodejs语言开发,底层用engine.io实现。 借助nodejs语言异步的特性,其获得了不错的性能。 但单个实例的socket.io依然承载能力有限,最多只能容纳3000个long-polling方式的客户端进行连接。 将socket.io进行分布式扩展的难点有两处: 1. 解决方法:使用redis的发布与订阅功能与socket.io-redis开源库,实现节点间消息推送。 3.安装nodejs模块 socket.io-redis sudo npm install socket.io-redis 4.在原来socket.io应用中初始化io的位置加入io的redis适配器: 重启各个socket.io应用,进行测试。

    2.5K30编辑于 2022-07-03
  • 来自专栏Java技术栈

    Spring Boot + Web Socket 打造实时监控异常,写得太好了!

    WebSocket就不做介绍了,上链接: https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket 前端略微复杂,需要在一张位置分布图上进行鼠标描点定位各个设备和根据不同屏幕大小渲染             });         }     </script> </html> 后端: 项目结构是这样子的,后面的代码关键注释都有,就不重复描述了 1、新建SpringBoot工程,选择web throwable.printStackTrace();     } } 5、WebSocketController类,用于进行接口测试 @RestController @RequestMapping("/open/socket 参考: https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket 最后 工作中有这方面关于实时监控的需求,可以参考一下哦。

    79920编辑于 2022-08-25
  • 来自专栏热爱C嘎嘎

    Socket

    封装socket接口,方便后续的使用。 Socket模块介绍 Socket模块简单理解就是对socket套接字的封装,当然不是简单的对socket套接字接口的封装,还需要实现一些方法,比如启动非阻塞通信、创建客户端连接、创建服务器连接等。 Socket() :_sockfd(-1) {} Socket(int sockfd) :_sockfd(sockfd) {} 2.创建套接字 调用 socket()方法,创建出sock套接字,接着将其赋值给成员变量_sockfd。 () { Close(); } 完整代码 #define MAX_LISTEN 1024 /*Socket模块*/ class Socket { private: int _sockfd

    68110编辑于 2024-02-07
  • 来自专栏Helloted

    socket

    Socket是对TCP/UDP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/UDP协议。 Receive: #coding=utf-8 import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定端口: s.bind % data, addr) Send: #coding=utf-8 import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 在发送数据之前,要先建立连接 Server: from socket import * from time import ctime HOST='' PORT=12345 BUFSIZ=1024 ADDR =(HOST, PORT) sock=socket(AF_INET, SOCK_STREAM) sock.bind(ADDR) sock.listen(5) while True: print

    1.1K20编辑于 2022-06-06
  • 领券